package com.hrm.domain.system.response;

import com.hrm.domain.system.Permission;
import com.hrm.domain.system.Role;
import org.springframework.beans.BeanUtils;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @Author: 林海湾Sea
 * @Date :  2021/12/1 15:31
 * @Decription:
 */
public class RoleResult implements Serializable {

    private String id;
    /**
     * 角色名
     */
    private String name;
    /**
     * 说明
     */
    private String description;
    /**
     * 企业id
     */
    private String companyId;

    /**
     * 存放权限id的集合
     */
    private List<String> permIds = new ArrayList<>();

    public RoleResult(Role role) {
        BeanUtils.copyProperties(role, this);
        // 遍历角色中的权限信息
        for (Permission permission: role.getPermissions()) {
            // 当前类对象中添加角色信息
            this.permIds.add(permission.getId());
        }
    }
}
